const fs = require("fs");
const path = require("path");

//Create folder
/*
fs.mkdir(path.join(__dirname, '/test-create'), {}, () => {
  console.log('create sucsess');
})
*/


//Create and Write folder
fs.mkdir(
  path.join(__dirname, '/test-create'), {}, (err) => {
    if (err) { throw err }
    console.log('create success');
  })
fs.writeFile(
  // 使用path模块的join方法，将当前目录(__dirname)和'/test-create'、'write.txt'拼接成一个完整的路径
  path.join(__dirname, '/test-create', 'write.txt'),
  'hello new write',
  (err) => {
    if (err) { throw err }
    console.log('success write');
  })


/*
fs.mkdir(path.join(__dirname, '/test-create'), {}, (err) => {
  if (err) { throw err }
  console.log('create success');
  //file append
  // 使用fs模块的appendFile方法，将数据追加到指定文件中
  fs.appendFile(path.join(__dirname, '/test-create', 'write.txt'),
    'hello nodejs',
    (err) => {
      if (err) { throw err }
      console.log('success write');
    })
})
*/


//Read file
fs.readFile(
  // 使用path模块的join方法，将当前目录(__dirname)和'/test-create'、'write.txt'拼接成一个完整的路径
  path.join(__dirname, '/test-create', 'write.txt'),
  // 设置编码格式为utf8
  'utf8',
  (err, file_data) => {
    if (err) { throw err }
    console.log(file_data);
  })

//Rename file
fs.rename(
  path.join(__dirname, '/test-create', 'write.txt'),
  path.join(__dirname, '/test-create', 'newName.txt'),
  (err) => {
    if (err) { throw err }
    console.log('New name');
  })